package yf.mall.enums.app;

import java.util.Objects;
import java.util.stream.Stream;

/**
 * 时间类型（0,1,2,3）0-2小时，1-24小时， 2-近7日，3-近30日,4-昨日，5-今天,6-本月，7-上月
 *
 * @author yxmds
 */

public enum AppDateTypeEnum {


    TOW_HOURS(0, "2小时"),

    HOURS_24(1, "24小时"),

    DAY_7(2, "近7日"),

    DAY_30(3, "近30日"),

    YES(4, "昨天"),

    TODAY(5, "今天"),

    CURR_MONTH(6, "本月"),

    LAST_MONTH(7, "上月"),
    DAY_3(8, "近3日"),

    DAY_15(9, "近15日");

    int type;

    String value;

    AppDateTypeEnum(int type, String value) {
        this.type = type;
        this.value = value;
    }

    public int getType() {
        return type;
    }

    public String getValue() {
        return value;
    }

    public static final AppDateTypeEnum getByKey(Integer type) {
        return Stream.of(AppDateTypeEnum.values()).filter(typeEnum -> Objects.equals(type, typeEnum.type)).findFirst().orElse(null);
    }
}
